/*
Auteur        :Valentijn Polder
Studentnummer :0782531

$Log: UART.h,v $
Revision 1.5  2010/05/20 07:35:08  0782531
Commentaar toegevoegd.
IO uitwisselingen toegepast.
Juiste nitialistatie volgorde geimplementeerd

Revision 1.4  2010/04/25 10:48:00  Valentijn
Veranderingen gemaakt om spi deling met us1 te realiseren bijna af mist commentaar

Revision 1.3  2010/04/16 07:51:12  0782531
Basis header toegevoegd.
Defines gebruikt voor algemene benamingen van waardes.


*/

/**
*
* @file UART.h
* @brief Dit bestand bevat de headers van alle functies.
* @author J.B.V. Polder
*
*/

#include <include/AT91SAM7S64.h>

#ifndef __UART__
#define __UART__
  #define SPEED_ARM 48000000
  #define US0_TX 0x00000040
  #define US1_TX 0x00400000
  #define US0_RX 0x00000020
  #define US1_RX 0x00200000
  #define US0_ID 0x00000040
  #define US1_ID 0x00000080
  #define SPI_ID 0x00000020
  
  extern unsigned long int p_flag;
  extern AT91PS_USART  p_pUS0;                      //Creeer pointer naar USART module
  extern AT91PS_USART  p_pUS1;                      //Creeer pointer naar USART module
  extern AT91PS_PMC    p_pPMC;                      //Creeer pointer naar Power Management Controller
  extern AT91PS_PIO    p_pPIO;                      //Creeer pointer naar Peripheral IO Controller
  
  
  unsigned int UART0_Init(unsigned int baudrate);   //Initialiseer Uart module 0
  unsigned int UART1_Init(unsigned int baudrate);   //Initialiseer Uart module 1
  void UART0_Write(unsigned char ch);               //Zend karakter functie voor module 0
  void UART1_Write(unsigned char ch);               //Zend karakter functie voor module 1
  unsigned int UART0_Data_Ready(void);              //Check ontvang functie voor module 0
  unsigned int UART1_Data_Ready(void);              //Check ontvang functie voor module 1
  int UART0_Read(void);                             //Ontvangst functie voor module 0
  int UART1_Read(void);                             //Ontvangst functie voor module 1
  void UART0_Stop(void);                            //Zet Uart module 0 uit
  void UART1_Stop(void);                            //Zet Uart module 1 uit

#endif
